Verify a PIN Using the VISA PVV Method

Command:

Verify a PIN using the VISA PVV method.

Notes:

The command performs the same function as DC and EC.

The PIN block is assumed to be in the ANSI X9.8 format; no source PIN block format codes are required.

 

Field

Length & Type

Details

COMMAND MESSAGE

Message header

m A

(Subsequently returned to the Host unchanged).

Command code

2 A

Value CM.

*BDK

32H or 1A+32H

The *BDK encrypted under LMK pair 28-29.

*PVK

32H or 1A+32H

The PIN verification key, encrypted under LMK pair 14-15.

KSN descriptor

3 H

The descriptor for the KSN (in the next field).

Key serial number

12 - 20 H

The KSN supplied by the PIN pad.

Source encrypted block

16 H

The encrypted PIN block received from the POS PIN terminal.

Account number

12 N

The 12 right-most digits of the PAN, excluding the check digit.

PVKI

1 N

The PIN verification key indicator.

PVV

4 N

The PIN verification value from the card or data base.

End message delimiter

1 C

Present only if a message trailer is present. Value X’19.

Message trailer

n A

Optional. Maximum length 32 characters.

RESPONSE MESSAGE

Message header

n A

Returned to the Host unchanged.

Response code

2 A

Value CN.

Error code

2 N

00 : No errors

01 : Verification failure

10 : *BDK parity error

11 : *PVK parity error

12 : No keys loaded in user storage

15 : Error in input data

27 : *BDK or PVK not double length

End message delimiter

1 C

Present only if present in the command message.

Message trailer

n A

Present only if present in the command message.